package edu.sctu.practice.class01.nieyu.assign06;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * Created by Administrator on 2015/12/10.
 */
public class ThreadFrame extends Frame implements ActionListener {

    Label wordLabel;
    Button button;
    TextField inputText, scoreText;
    WordThread giveWord;
    int score = 0;

    ThreadFrame() {
        wordLabel = new Label(" ", Label.CENTER);
        wordLabel.setFont(new Font("", Font.BOLD, 72));
        button = new Button("start");
        inputText = new TextField(3);
        scoreText = new TextField(5);
        scoreText.setEditable(false);
        giveWord = new WordThread(wordLabel);
        button.addActionListener(this);
        inputText.addActionListener(this);
        add(button, BorderLayout.NORTH);
        add(wordLabel, BorderLayout.CENTER);
        Panel southP = new Panel();
        southP.add(new Label("enter:"));
        southP.add(inputText);
        southP.add(scoreText);
        add(southP, BorderLayout.SOUTH);
        setBounds(100, 100, 350, 180);
        setVisible(true);
        validate();


        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public void actionPerformed(ActionEvent e) {

        if (e.getSource() == button) {
            if (!(giveWord.isAlive())) {
                giveWord = new WordThread(wordLabel);
            }
            try {
                giveWord.start();
            } catch (Exception exe) {
            }
        } else if (e.getSource() == inputText) {
            if (inputText.getText().equals(wordLabel.getText())) {
                score += 1000;
            }
            scoreText.setText("得分:" + score);
            inputText.setText(null);
        }
    }
}

